package dict

import db "tacitus/library/database"

// 字典
type Key struct {
	ID int64 `json:"id" xorm:"pk autoincr"`
	Key string `json:"key"` // 键名，内部使用应该用键名进行查询
	Name string `json:"name"` // 名称
	Describe string `json:"describe"` // 描述
	Fixed int `json:"fixed"` // 不可修改
	Immutable int `json:"immutable"` // 不可增删字典项
	Weight int `json:"weight"` // 权重，权重大的在前
}

func (Key) TableName() string {
	return db.TablePrefix+"dict_key"
}

// 字典项
type Item struct {
	ID int64 `json:"id" xorm:"pk autoincr"`
	Key string `json:"key"` // 键名
	Value string `json:"value"` // 键值,当IsAlias=0时，key-value应该是唯一的
	IsAlias int `json:"is_alias"` // 为1时表示这是另一项的别名
	Name string  `json:"name"` // 名称
	Describe string `json:"describe"` // 描述
	Fixed int `json:"fixed"` // 不可修改
	Weight int `json:"weight"` // 权重，权重大的在前
	Deprecated int64 `json:"deprecated"` // 停用，为0表示正常使用， 为1表示不能选择了
}

func (Item) TableName() string {
	return db.TablePrefix+"dict_item"
}
